///******************** NG.Respate(C)  **********************************
//* 产品名称: Respate 科技
//* 文件名称: signal.c
//* 程序作者: 雷帕特公司(南宫子萍)
//* 程序版本: V1.1														   
//* 编制日期: 2019/1/29
//* 功能描述: 系统日志
//* QQ:	2085827949
//**********************************************************************/

#include "lap_lib.h"
#include "client.h"
#include "utils.h"

#include <sys/socket.h>
#include <arpa/inet.h>
#include <netinet/in.h>
#include <pthread.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>




/*********************************************************************************
** 函数名称: lap_connectServer
** 功能描述: 客户端连接服务器
** 输入参数: None.        
** 输出参数: None.
** 返回参数: return response .
**********************************************************************************/
int lap_connectServer(void)
{
	int ret = -1;

	//创建系统日志
	lap_openlog("./data/clinet/log.lap","LapClient");

	// 创建与服务器通信的套接字
	//1、创建socket
	int fd_sck = -1;
	fd_sck = socket(AF_INET, SOCK_STREAM, 0);
	if (fd_sck < 0)
	{
		lap_syslog("lap_connectServer socket Err!");
		exit(-1);
	}
	
	// 2、命名套接字
	struct sockaddr_in addr;
	memset(&addr, 0, sizeof(addr));
	addr.sin_family  = AF_INET;					// 设置地址族
	addr.sin_port    = htons(SERVER_PORT);		// 设置本地端口
	addr.sin_addr.s_addr = inet_addr(SERVER_IP);//自定义IP
	
	// 成功的情况下，可以通过fd_sck与服务器进行通信
	ret = connect(fd_sck, (struct sockaddr *)&addr, sizeof(addr));
	if (ret == -1)
	{
		lap_syslog("lap_connectServer connect Err!");
		exit(-1);
	}

	lap_syslog("lap_connectServer  服务器连接成功!");
	
	return fd_sck;
}


int ClientInit(void)
{
	
	while(1)
	{
		int len = 0; 
		char buff[2048]={0};
		int fd = lap_connectServer();	// 连接服务器
		system("clear");
		printf("请输入:");
		scanf("%s",buff);
		len = strlen(buff);
		if(len>=0) write(fd,buff,len+1);	// 发送字符串
		//printf("buff:%s  len:%d",buff,len+1);
		clear_ctr();	//吸收剩余字符
	}

}






#if 0	//功能测试
int main(void)
{
	
	lap_connectServer();
	return 0;
}
#endif







																						 
